R语言安装及入门
Hello,
这里是行上行下,我是喵君姐姐~
一图胜千语,图片在文章中的重要性不言而喻。
而一款好的绘图软件可以事半功倍的达到想要的效果。
当然,若是一款软件既能统计,又能够绘图,那肯定是再好不过的啦~
简单来说,R就是这样一门擅长于统计,数据可视化尤其强大的语言。
它既可以统计,也可以进行绘图,最重要的是它是完全开源和免费的!
那今天就请Ten years old详细讲解一下,如何进行R的安装及入门?
R简史
R语言是从S统计绘图语言演变而来,可看作S的“方言”。
S语言上世纪70年代诞生于贝尔实验室,由几位科学家合力开发。
基于S语言开发的商业软件Splus,可以方便的编写函数、建立模型,具有良好的扩展性。——划重点:收费
所以,1995年新西兰Auckland大学统计系的Robert Gentleman和Ross Ihaka,基于S语言的源代码,编写了能执行S语言的一款新软件,并将该软件的源代码全部公开,这就是R软件,其命令统称为R语言。——划重点:开源(免费)!
Tip:为什么叫R呢?因为是Robert和Ross两人共同开发,所以取的首字母。
R Packages:
首先,需要先了解一下R程序包。R本身作为编程平台可以额外安装程序包,类似于MATLAB中安装eeglab扩展包。
R的每个程序包都是多个函数的集合,具有详细的说明和示例。
有时你统计需要的函数在R内置函数中缺乏,这时就需要下载包含相应函数的程序包了。所以R程序包是R的功能扩展,特定的分析功能,可以用相应的程序包实现。
例如:
robustbase程序包:大致包括回归方法,包括模型选择和多元统计等。
ggplot2程序包: 将绘图与数据分离,数据相关的绘图等。
R语言的优点可以说是学习R语言的必要性。
R在进行统计分析和数据可视化方面具有独特优势,而且相比其他编程软件,R安装包只有几十M,可以说非常方便。
1、丰富的资源
上述提到的开源程序包,几乎包含多种行业数据分析所用的全部方法,涵盖基础统计学、社会学、经济学、生态学、空间分析、系统发育分析、生物信息学等诸多方面。
2、跨平台
R可在多种操作系统下运行,如Windows、MacOS、多种Linux和UNIX等。
3、良好的扩展性
R程序包的延展性使个体在使用R时十分方便,函数调用易得,且跨平台,可以胜任复杂的数据分析、绘制精美的图形。
4、GNU软件(R)
免费、软件本身及程序包的源代码公开。
我们直接搜索R的官网,进行下载。
网址:https://mirrors.tuna.tsinghua.edu.cn/CRAN/
一、安装步骤:
Step 1:选择镜像地址,China范围内选取。
Step 2:选择系统(Windows / Mac / Linux均有)。
Step 3:一直点击下一步,各选项默认,语言建议选英文。
Step 4:Download R软件安装包,下载完成后按指引完成安装。
二、R软件登陆界面(Window版)
三、R Packages安装
图为R Gui的Packages菜单,可以从这里查找并安装程序包。
四、程序包安装方法
1、输入代码安装
用函数install.packages():如果已经连接到互联网,在括号中输入要安装的程序包名称,程序将自动下载并安装程序包。
例如:要安装pwr包,在控制台中输入:> install.packages(“pwr")
2、安装本地zip包
路径:Packages>install packagesfrom local files 选择本地磁盘上存储zip包的文件夹。
Tip:install程序包后,一定要library。即在安装之后要有一个导入的步骤,不然是无法调用程序包里的函数的。
例:查看test函数的使用方法
六种调用帮助文件的代码:
1、 ?t.test
2、 RGui>Help>Html help
3、 apropos("t.test")
4、 help("t.test")
5、 help.search("t.test")
6、 查看R包pdf手册
今天,从什么是R、R的优点、R的安装和下载、R的帮助文件等四个方面对R的安装及入门进行了一次简单的梳理。
另外,一些相关网站也十分有用,特此推荐给您:
R语言中文社区:http://suo.im/5qOwAU
R语言入门中文论坛:http://www.crug.org/
统计之都:https://cosx.org/
R资源列表 NCEAS :http://suo.im/5qOwtY
此外,我们也整理了一份资料包,里面包含R语言官网及其相关网站整理、英文版使用手册PDF、中文版安装教程PPT以及相关电子书等一系列资料。
后台回复关键词“R语言安装包”,即可获得所述的R语言安装包及相关教程啦!
小伙伴们也可以在留言区将自己的R语言相关经验分享一下,和大家互相交流哈~
分享完毕,希望有所帮助。